home *** CD-ROM | disk | FTP | other *** search
/ Amiga Aktuell / Amiga Aktuell.iso / libs / dummylib_gcc.h < prev    next >
C/C++ Source or Header  |  1996-09-05  |  1KB  |  51 lines

  1. /*
  2.     (C) 1995-96 AROS - The Amiga Replacement OS
  3.     $Id: dummylib_gcc.h,v 1.3 1996/08/13 15:35:12 digulla Exp $
  4.     $Log: dummylib_gcc.h,v $
  5.     Revision 1.3  1996/08/13 15:35:12  digulla
  6.     Replaced __AROS_LA by __AROS_LHA
  7.  
  8.     Revision 1.2  1996/08/01 17:41:28  digulla
  9.     Added standard header for all files
  10.  
  11.     Desc:
  12.     Lang:
  13. */
  14. #ifndef DUMMYLIB_GCC_H
  15. #define DUMMYLIB_GCC_H
  16. #include <aros/libcall.h>
  17. #include <exec/execbase.h>
  18. #include <exec/libraries.h>
  19. #include <dos/dos.h>
  20.  
  21. struct dummybase
  22. {
  23.     struct Library library;
  24.     struct ExecBase *sysbase;
  25.     BPTR seglist;
  26. };
  27.  
  28. #define init(dummybase, segList) \
  29. __AROS_LC2(struct dummybase *, init, __AROS_LHA(struct dummybase *, dummybase, D0), __AROS_LHA(BPTR, segList, A0), struct ExecBase *, SysBase, 0, dummy)
  30.  
  31. #define open(version) \
  32. __AROS_LC1(struct dummybase *, open, __AROS_LHA(ULONG, version, D0), struct dummybase *, dummybase, 1, dummy)
  33.  
  34. #define close() \
  35. __AROS_LC0(BPTR, close, struct dummybase *, dummybase, 2, dummy)
  36.  
  37. #define expunge() \
  38. __AROS_LC0(BPTR, expunge, struct dummybase *, dummybase, 3, dummy)
  39.  
  40. #define null() \
  41. __AROS_LC0(int, null, struct dummybase *, dummybase, 4, dummy)
  42.  
  43. #define add(a, b) \
  44. __AROS_LC2(ULONG, add, __AROS_LHA(ULONG,a,D0), __AROS_LHA(ULONG,b,D1), struct dummybase *,dummybase,5,dummy)
  45.  
  46. #define asl(a, b) \
  47. __AROS_LC2(ULONG, asl, __AROS_LHA(ULONG,a,D0), __AROS_LHA(ULONG,b,D1), struct dummybase *,dummybase,6,dummy)
  48.  
  49. #endif
  50.  
  51.